package sv.gob.mh.dgii.model.pojos.cc;

import java.io.Serializable;
import java.util.Date;

public class CcDeclaracionPojo implements Serializable {

    private Long indice;
    private String periodo;
    private Date fpresentacion;
    private String cobligacion;
    private String dobligacion;
    private Double saldo;
    private String nit;
    private Date fpdocumento;

    @Override
    public CcDeclaracionPojo clone() {
        CcDeclaracionPojo ret = new CcDeclaracionPojo();
        ret.setIndice(indice);
        ret.setPeriodo(periodo);
        ret.setFpresentacion(fpresentacion);
        ret.setCobligacion(cobligacion);
        ret.setDobligacion(dobligacion);
        ret.setSaldo(saldo);
        ret.setNit(nit);
        ret.setFpdocumento(fpdocumento);
        return ret;
    }

    public static CcDeclaracionPojo voidObject() {
        CcDeclaracionPojo ret = new CcDeclaracionPojo();
        ret.setIndice(null);
        ret.setPeriodo(null);
        ret.setFpresentacion(null);
        ret.setCobligacion(null);
        ret.setDobligacion(null);
        ret.setSaldo(0D);
        ret.setNit(null);
        ret.setFpdocumento(null);
        return ret;
    }

    /**
     * @return the indice
     */
    public Long getIndice() {
        return indice;
    }

    /**
     * @param indice the indice to set
     */
    public void setIndice(Long indice) {
        this.indice = indice;
    }

    /**
     * @return the periodo
     */
    public String getPeriodo() {
        return periodo;
    }

    /**
     * @param periodo the periodo to set
     */
    public void setPeriodo(String periodo) {
        this.periodo = periodo;
    }

    /**
     * @return the fpresentacion
     */
    public Date getFpresentacion() {
        return fpresentacion;
    }

    /**
     * @param fpresentacion the fpresentacion to set
     */
    public void setFpresentacion(Date fpresentacion) {
        this.fpresentacion = fpresentacion;
    }

    /**
     * @return the cobligacion
     */
    public String getCobligacion() {
        return cobligacion;
    }

    /**
     * @param cobligacion the cobligacion to set
     */
    public void setCobligacion(String cobligacion) {
        this.cobligacion = cobligacion;
    }

    /**
     * @return the dobligacion
     */
    public String getDobligacion() {
        return dobligacion;
    }

    /**
     * @param dobligacion the dobligacion to set
     */
    public void setDobligacion(String dobligacion) {
        this.dobligacion = dobligacion;
    }

    /**
     * @return the saldo
     */
    public Double getSaldo() {
        return saldo;
    }

    /**
     * @param saldo the saldo to set
     */
    public void setSaldo(Double saldo) {
        if (saldo == null) {
            saldo = 0D;
        }
        this.saldo = saldo;
    }

    /**
     * @return the nit
     */
    public String getNit() {
        return nit;
    }

    /**
     * @param nit the nit to set
     */
    public void setNit(String nit) {
        this.nit = nit;
    }

    /**
     * @return the fpdocumento
     */
    public Date getFpdocumento() {
        return fpdocumento;
    }

    /**
     * @param fpdocumento the fpdocumento to set
     */
    public void setFpdocumento(Date fpdocumento) {
        this.fpdocumento = fpdocumento;
    }
}
